package top.zhdev.community.service;

import top.zhdev.community.utils.RedisKeyUtil;

import javax.annotation.Resource;

public interface LikeService {

    /**
     * 查询某实体（帖子，评论）点赞数量
     * @param entityType
     * @param entityId
     * @return
     */
    long getEntityLikeCount(int entityType,int entityId);

    /**
     * 查询某人对某实体的点赞状态
     * @param entityTypePost
     * @param discussPostId
     * @param userId
     * @return
     */
    int getEntityLikeStatus(int entityTypePost, int discussPostId, Integer userId);

    /**
     * 点赞
     * @param id
     * @param entityType
     * @param entityId
     * @param entityUserId
     */
    void like(Integer id, int entityType, int entityId, int entityUserId);

    /**
     * 获取 该用户获得的点赞数量
     * @param userId
     * @return
     */
    int getUserLikeCount(int userId);
}
